home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
d86.arc
/
TROUBLE.DOC
< prev
Wrap
Text File
|
1986-11-16
|
6KB
|
120 lines
---TROUBLE.DOC---
If D86 does not work properly on your system, I would like to hear about it.
If you saw no debugger screen at all when you tried executing D86 HEXOUT,
try D86 -V HEXOUT. Let me know what happens then.
I have written a tool called D86CHECK, that outputs information about your
computer system. Please run D86CHECK to get that information. If you are
sending me a letter in the mail, you can direct output to your printer;
e.g., D86CHECK >PRN. If you are sending me a disk, or a message on the
bulletin board, you can redirect output to a file; e.g. D86CHECK >OUTFILE.
Give me the output to D86CHECK, and tell me as much as you can about the
problems you are experiencing. Also tell me the brand and model of your
computer. I'll try to see to it that the problem is fixed.
Again, I receive BBS mail at (812)824-7990 and (812)332-7227. My address is:
Eric Isaacson
416 E. University Street
Bloomington, IN 47401
Guide for more sophisticated users, to get D86 running on a non-compatible
This document outlines what I need to know about your computer in order to get
D86 running on it. The quickest way you'll get D86 up on your computer is to
write an A86 program that performs the functions I am about to describe; and
then send me the source to that program. If you do not feel up to actually
writing the program yourself, then you can send me sufficient documentation
about your computer, that would let me write such a program. If you do not know
where such documentation exists, ask your computer dealer or your user's group.
IMPORTANT NOTE: My efforts in porting D86 are done with the understanding that
you will become a registered user. I would prefer that you register in advance;
if this makes you nervous, then I will accept a written promise from you that
you will register when I get D86 working on your machine. (Advance registrants
will get the fastest turnaround.) I will grant Sysop-status to those of you
who are the first to write the program for your machine: i.e., if you can
persuade five other users to register (and mention your name when they do so),
I'll refund your registration.
Here is what the A86 program should do:
1. The program should examine memory to identify your machine. Preferably the
identification should come from the last 11 bytes of the megabyte memory
space, at 0F000:0FFF5. If the program is NOT running on your brand of
machine, then it should exit without doing anything. NOTE: the program
D86CHECK.COM in the D86 package will identify the 11 bytes; it may also
assist you in finding video memory.
2. The program should ring the computer's bell.
3. The program should move the blinking cursor to the bottom left corner of
the screen.
4. The program should call the BIOS keyboard input routine, to return a single,
non-line-edited keystroke. The program should map function keys and special
keys as shown in the chart at the end of this document, to obtain a single
one-byte code, no matter what key is pressed.
5. If the key pressed was ALT-F1 (a key code of 216 decimal), the program should
exit. Otherwise, continue.
6. If your computer requires a special output-port sequence to enable access to
video memory, the program should output that sequence at this time.
7. The program should fill the computer's video memory with the one-byte key
code. The entire screen should show the character, with no special
attributes.
8. The program should change the attribute of the second character on the third
line, to create a reverse-video character in that position.
9. If your computer requires an output-sequence to reverse the effects of step
6, then it should issue such a sequence at this time.
10. Go back to Step 4, to accept and display another key.
In summary, in order to get D86 up and running on your machine as quickly as
possible, you should send three things:
1. Your registration fee for D86 (and A86, if you plan to use it).
2. The output to D86CHECK as run on your machine.
3. The A86 source to a working program as described above.
Keyboard Mapping Chart
All ASCII characters should return their ASCII codes. All function keys and
special keys should return the sum of decimal 112 with the "auxiliary byte"
value returned by IBM's BIOS. These (decimal) values are as shown in the
following chart. So for example, the F1 key should map to 112+59 = 171 decimal.
F1 59 Alt-0 12 Shift-Tab 15
. Alt-hyphen 130 Home 71
. Alt-= 131 Up arrow 72
F10 68 PgUp 73
Alt-Q 16 Left Arrow 75
Shift-F1 84 Alt-W 17 Right Arrow 77
. Alt-E 18 End 79
. Alt-R 19 Down Arrow 80
Shift-F10 93 . PgDn 81
. Insert 82
Ctrl-F1 94 Alt-P 25 Delete 83
. Ctrl-PrtSc 114
. Alt-A 30 Ctrl-Left 115
Ctrl-F10 103 Alt-S 31 Ctrl-Right 116
. Ctrl-End 117
Alt-F1 104 . Ctrl-PgDn 118
. Alt-L 38 Ctrl-Home 119
. Ctrl-PgUp 132
Alt-F10 113 Alt-Z 44
Alt-X 45
Alt-1 120 .
. .
. Alt-M 50
Alt-9 129